"""

该脚本统计项目阶段点文档中的项目质量状况

"""

import pandas as pd
import ComBase as cb

# 定义数据文件的路径
path = 'E:/个人/个人代码/data/bug/'
# 获取数据
file_content = cb.get_date(path)

# 将file_content的内容，按“所属模块”进行分组，并统计各组的数量
grouped_moduel = file_content.groupby('所属模块').size()

# 将file_content的内容，按“bug状态”进行过滤，将激活的bug筛选出来
active_bug = file_content[file_content['Bug状态'] == '激活']
# 将file_content的内容，按“所属模块”和“Bug状态”进行分组，并统计各组的数量
grouped_state = active_bug.groupby('所属模块').size()

# 将grouped_moduel和grouped_state的数据合并到一个DataFrame中
result = pd.concat([grouped_moduel, grouped_state], axis=1)
result.columns = ['总数', '激活数']
result.fillna(0, inplace=True)

# 将active_bug的内容，按“所属模块”和“严重程度”进行分组，并统计各组的数量
grouped_assign = active_bug.groupby(['所属模块', '严重程度']).size()
# 将grouped_assign的数据转换为透视表
pivot_assign = grouped_assign.unstack()
pivot_assign.fillna(0, inplace=True)

# 将result和pivot_assign的数据合并到一个DataFrame中
result_all = pd.concat([result, pivot_assign], axis=1)
result_all.fillna(0, inplace=True)
print(result_all)

# 将result_all的数据导出到Excel文件中
result_all.to_excel('E:/个人/个人代码/data/output/项目阶段点项目质量.xlsx')